package com.tac.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @description 类目-实体
 * @author zhonghui
 * @date 2020-11-29 15:42:05
 */
@Data
@ApiModel
@EqualsAndHashCode(callSuper=false)
public class Category {

    /**
     * 父id
     */
//    @JsonIgnore
    @ApiModelProperty(value = "父id")
    private Long parentId;
    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 排序
     */
//    @JsonIgnore
    @ApiModelProperty(value = "排序")
    private Integer sortOrder;

    private List<Category> treeList = new ArrayList<>();



    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //不加这个会发送给前端会变成数字 服务器的解决方法未知
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonIgnore//使得返回的json不包含此属性
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 创建人编码
     */
    @JsonIgnore
    @ApiModelProperty(value = "创建人id")
    private String createUser;
    /**
     * 修改人编码
     */
    @JsonIgnore
    @ApiModelProperty(value = "修改人id")
    private String updateUser;
    /**
     * 删除标记(1 删除 0未删除)
     */
    @JsonIgnore
    @ApiModelProperty(value = "删除标记(1 删除 0未删除)")
    private Integer deleteFlag;
}
